Once you start developing proficiency with Python, it becomes important to create codes that comply to accepted standard guidelines and that are efficient in their approach. This can be achieved by following the PEP8 guidelines, which serve as the standard for all kinds of coding processes, from simple programs to complex software codes.

Compliance to these guidelines can be tested using static code analysis. Libraries like PyLint in Python are often used to check the compliance of codes to the PEP8 guidelines.

When creating functions to perform specific tasks in a project, it is a good practice to test their efficacy using unit testing. Unit testing is an essential part of many system design processes since it protects against deployment of an incorrectly made function in practical applications.

Lastly, in attempts to create typical code functions, that can be used by anyone for their own specific purposes, it is a good coding practice to create packages in Python that can be then imported to any file in the project.

In this module you learn all these principles in order to enhance your coding abilities. Please note that this module is entirely optional and has no bearing to your grade in the course. This is mainly for your knowledge enhancement and to improve your abilities as a Python programmer.